from pyecharts import options as opts
from pyecharts.charts import WordCloud
import jieba
with open('政府工作报告.txt','r') as file:
    text = file.read()
words = jieba.lcut(text)
sorted_word = {}
for word in words:
    if len(words) > 1:
        sorted_word[word] = sorted_word.get(word, 0) + 1
sorts_word = dict(sorted(sorted_word.items(),key=lambda item:item[1],reverse = True))
wordCloud = WordCloud(init_opts=opts.InitOpts(page_title='词云图'))
wordCloud.add(series_name='', data_pair=sorts_word.items(),
              word_size_range=[20, 60], shape='diamond')
wordCloud.set_global_opts(
    title_opts=opts.TitleOpts(
        title='政府工作报告词云图',
        pos_left='center'),
legend_opts=opts.LegendOpts(is_show=False)
)
wordCloud.render('例8-1.html')
print(sorts_word)